<template>
    <div class="home-recommond">
        <h1>推荐歌单</h1>
        <div class="wrapper" ref="wrapper">
            <!-- 滚动所需的容器 -->
        <ul class="content" ref="content">
            <li v-for="(item,index) in listData" :key="index"
            @click="selectItem(item)">
                <div class="cover">
                    <van-image :src="item.cover" radius="1rem"/>
                    <span>{{ item.listen_num | numFilter(1)}}万</span>
                </div>
                <span>{{ item.title }}</span>
            </li>
        </ul>
      </div>
    </div>
</template>

<script>
import { betterScrollHorizontal } from "../../common/betterScroll";//引入betterscroll
export default {
    data(){
        return{
            listData:[]
        }
    },
    created(){
        this.getSongListData()
    },
    methods:{
        //获取推荐歌单的数据
        getSongListData(){
            this.$request('get','/recommend/playlist/u')
            .then(res=>{
                console.log(res);
                if(res.result == 100){
                    this.listData = res.data.list
                }
                //异步数据的一些处理
                betterScrollHorizontal(
                    this,
                    this.$refs.wrapper,
                    this.$refs.content,
                    this.listData.length,
                    10
                );  
              });
            },
            selectItem(item){
                const id = item.content_id;//获取歌单id
                //console.log(id);//控制台输出歌单id
                //1、编程式导航，带有路径的对象方式
                this.$router.push({path: `/songlist/${id}`})
                //3、命名的路由name，并加上参数，让路由建立url
                // this.$$router.push({
                //     name:"singlist",
                //     params:{
                //         id:id //等同于id
                //     }
                // })
            }
        },
    // 本地过滤器（局部）
    // filters:{
    //     numFilter(value,num){
    //         //吧小数位固定为num位
    //         return parseFloat(value/10000).toFixed(num)
    //     }
    // }
    };
</script>

<style scoped>
/* .home-recommond>ul{
    display: flex;
    flex-wrap: wrap;
}
.home-recommond>ul>li{
    width: calc((100% - 1rem) / 3 * 1);
}
.home-recommond>ul>li:nth-of-type(3n+2){
    margin-left: o.5rem;
    margin-right: 0.5rem;
}
.cover{
    position: relative;
}
.cover>span{
    position: absolute;
    right: 0;
    bottom: 0.4rem;
    background-color: brown;
} */
 .cover > span {
    position: absolute;
    right: 0.2rem;
    bottom: 0.4rem;
    background-color: #a6a0a0;
    color: white;
    font-size: 14px;
    border-radius: 1rem;
    width: 5rem;
    display: inline-block;
 }
 .cover {
    position: relative;
 }
 .wrapper{
    width: 100%;
    overflow: hidden;
 }
 /* ul.content {
    width: calc(12 * 10rem);
 } */
 ul.content li {
    display: inline-block;
    width: 10rem;
    vertical-align: top;
 }
 ul.content li * {
    margin: 0.1rem;
 }
 ul.content li > span {
    font-size: 0.8rem;
    color: #54493b;
 }

</style>